package partThree.homeWork;

/**
 * 第一题 ：编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打 印出来。
 */
public class NumOne {
    public static void main(String[] args) {
//        1. 定义一个字符串
        String s = "ABCD123!@#$%ab";
        int upperCount  = 0;   // 大写字母的个数
        int lowerCount  = 0;   // 小写字母的个数
        int numCount    = 0;   // 数字的个数
        int othersCount = 0;   // 其他字符的个数
//        2 使用for 循环遍历字符串，将每一个字符取出，
//        通过每一个字符都对应一个ascll码，与其进行比较，得出大小范围，来判断字符的'类型'。
        for (int i = 0; i < s.length(); i++) {
            char ch = s.charAt(i);
            if ('A' <= ch && ch <= 'Z') { upperCount ++;}
            else if ('a' <= ch && ch <= 'z'){ lowerCount++;}
            else if ('0' <= ch && ch <= '9'){ numCount++;}
            else { othersCount++;}
        }
        System.out.println("大写字母的个数是："+upperCount);
        System.out.println("小写字母的个数是："+lowerCount);
        System.out.println("数字的个数是："+numCount);
        System.out.println("其他字符的个数是："+othersCount);
    }
}
